home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 June / EnigmA AMIGA RUN 08 (1996)(G.R. Edizioni)(IT)[!][issue 1996-06][EARSAN CD VII].iso / earcd / utmisc2 / datebkiv.lha / DateBookIV / InstallDateBook < prev    next >
Text File  |  1996-03-31  |  5KB  |  318 lines

  1. ; File : InstallDateBook
  2. ;
  3. ; $Project:           DateBook
  4. ;
  5. ; $Description:       Install script for DateBookIV
  6. ;
  7. ; $Module Id:         
  8. ; $Original Author:   Robert Hardy
  9. ; $Date Started:      Fall 1994
  10. ;
  11. ; $Header: sqa:BobsStuff/DateBook/InstallDateBook-v 1.13 1996/03/31 01:05:22 Bob Exp $
  12. ;
  13. ; $Revision: 1.13 $
  14. ;
  15. ; $State: Exp $
  16. ;
  17. ; $Locker:  $
  18. ;
  19. ;
  20. ;
  21.  
  22. (set vernum (getversion))
  23. (set ver (/ vernum 65536))
  24.  
  25. (if (< ver 37)
  26.     (abort "DateBookIV requires at least verion 2.04 of AmigaDOS")
  27. )
  28.  
  29.  
  30. (set prog_dir
  31.     (askdir
  32.         (prompt "Select Program directory")
  33.         (help @askdir-help)
  34.         (default "Sys:Utilities")
  35.     )
  36. )
  37.  
  38. (set help_dir
  39.     (askdir
  40.         (prompt "Select Documentation directory")
  41.         (help @askdir-help)
  42.         (default prog_dir)
  43.     )
  44. )
  45.  
  46. (set env_dir "ENV:DateBook")
  47.  
  48. (makedir env_dir)
  49.  
  50. (textfile 
  51.     (dest (tackon env_dir "Help"))
  52.     (append help_dir)
  53. )
  54.  
  55. (set env_dir "ENVARC:DateBook")
  56.  
  57. (makedir env_dir)
  58.  
  59. (textfile 
  60.     (dest (tackon env_dir "Help"))
  61.     (append help_dir)
  62. )
  63.  
  64. (set rexx_dir
  65.     (askdir
  66.         (prompt "Select Rexx Script directory")
  67.         (help @askdir-help)
  68.         (default prog_dir)
  69.     )
  70. )
  71.  
  72. (set db_dir
  73.     (askdir
  74.         (prompt "Select Database directory")
  75.         (help @askdir-help)
  76.         (default prog_dir)
  77.     )
  78. )
  79.  
  80. (set dbase_name (tackon db_dir "Dates.dat"))
  81.  
  82. (Copyfiles
  83.     (prompt ("Copying DateBook to " prog_dir))
  84.     (help @copyfiles-help)
  85.     (source "DateBook")
  86.     (infos)
  87.     (dest prog_dir)
  88. )
  89.  
  90. (Copyfiles
  91.     (prompt ("Copying DateBook.guide to " help_dir))
  92.     (help @copyfiles-help)
  93.     (source "DateBook.guide")
  94.     (infos)
  95.     (dest help_dir)
  96. )
  97.  
  98. (Copyfiles
  99.     (prompt ("Copying ReadMe to " help_dir))
  100.     (help @copyfiles-help)
  101.     (source "ReadMe")
  102.     (infos)
  103.     (dest help_dir)
  104. )
  105.  
  106. (Copyfiles
  107.     (prompt ("Copying DateEdit.info to " prog_dir))
  108.     (help @copyfiles-help)
  109.     (source "DateEdit.info")
  110.     (dest prog_dir)
  111. )
  112.  
  113. (Copyfiles
  114.     (prompt ("Copying Tomorrow.info to " prog_dir))
  115.     (help @copyfiles-help)
  116.     (source "Tomorrow.info")
  117.     (dest prog_dir)
  118. )
  119.  
  120. (Copyfiles
  121.     (prompt ("Copying December.info to " prog_dir))
  122.     (help @copyfiles-help)
  123.     (source "December.info")
  124.     (dest prog_dir)
  125. )
  126.  
  127.  
  128. (Copyfiles
  129.     (prompt "Copying Pano.dbk to " rexx_dir)
  130.     (help @copyfiles-help)
  131.     (source "rexx")
  132.     (pattern "*.dbk")
  133.     (dest rexx_dir)
  134. )
  135.  
  136. (tooltype 
  137.     (prompt "Setting Database Tool")
  138.     (help "No help here either")
  139.     (settooltype "FILE" dbase_name)
  140.     (dest 
  141.         (tackon prog_dir "DateBook")
  142.     )
  143. )
  144.  
  145. (tooltype 
  146.     (prompt "Setting Database Tool")
  147.     (help "No help here either")
  148.     (settooltype "FILE" dbase_name)
  149.     (dest 
  150.         (tackon prog_dir "DateEdit")
  151.     )
  152. )
  153.  
  154. (tooltype 
  155.     (prompt "Setting Database Tool")
  156.     (help "No help here either")
  157.     (settooltype "FILE" dbase_name)
  158.     (dest 
  159.         (tackon prog_dir "December")
  160.     )
  161. )
  162.  
  163. (tooltype 
  164.     (prompt "Setting Database Tool")
  165.     (help "No help here either")
  166.     (settooltype "FILE" dbase_name)
  167.     (dest 
  168.         (tackon prog_dir "Today")
  169.     )
  170. )
  171.  
  172. (set convert -1)
  173.  
  174. (if (exists dbase_name)
  175.     (set convert 
  176.         (askbool 
  177.             (prompt "\n\n\nDates.dat already exists.\nShould I run `ConvertDateBook'?")
  178.             (help "The Database size has changed and must be converted to the new format")
  179.         )
  180.     )
  181. )
  182.  
  183. ; file exist. should we convert it.
  184.  
  185. (if (= convert 1)
  186.     (run "convertdatebook" dbase_name)
  187. )
  188.  
  189. ; file doen't exist, copy the default.
  190.  
  191. (if (= convert -1)
  192.     (Copyfiles
  193.         (prompt ("Copying Dates.dat to " db_dir))
  194.         (help @copyfiles-help)
  195.         (source "Dates.dat")
  196.         (dest db_dir)
  197.     )
  198. )
  199.  
  200. (set start_mode  6)
  201.  
  202. (set start_mode 
  203.     (askchoice 
  204.         (prompt
  205.             "\n\nWhich mode would you like DateBook startup in?")
  206.         (choices "MemoCal" "Editor" "CLI" "Rexx Server" "AppIcon" "Clock" "Calendar")
  207.         (default 6)
  208.         (help "Select your prefered startup mode")
  209.     )
  210. )
  211.  
  212. (set prog "DateBook")
  213.  
  214. (set prog_string 
  215.     (cat 
  216.         "run <>NIL: " prog 
  217.     )
  218. )
  219.  
  220. (set startup_str "MEMO")
  221. (set iconfy_str "CLOCK")
  222.  
  223. (if (= start_mode 0)
  224.     (set startup_str "MEMO")
  225. )
  226.  
  227. (if (= start_mode 1)
  228.     (set startup_str "EDIT")
  229. )
  230.  
  231. (if (= start_mode 2)
  232.     (
  233.         (set startup_str "CLI")
  234.         (set prog_string 
  235.             (cat "run <>CON:10/10/600/100/DateBookIV/auto/wait/close "
  236.                  prog " quiet"
  237.             )
  238.         )
  239.     )
  240. )
  241.  
  242. (if (= start_mode 3)
  243.     (set startup_str "SERVER")
  244. )
  245.  
  246. (if (= start_mode 4)
  247.     (
  248.         (set startup_str "ICONIFY")
  249.         (set iconify_str "ICON")
  250.     )
  251. )
  252.  
  253. (if (= start_mode 5)
  254.     (set startup_str "ICONIFY")
  255. )
  256.  
  257. (if (= start_mode 6)
  258.     (
  259.         (set startup_str "ICONIFY")
  260.         (set iconify_str "CAL")
  261.     )
  262. )
  263.  
  264. (set prog (tackon prog_dir "DateBook"))
  265.  
  266. (set cfg_str
  267.     (cat
  268.         "DateBookIV_CFG\n\n"
  269.         "STARTMODE " startup_str "\n"
  270.         "ICONIFYTYPE "iconify_str "\n"
  271.         "KEYPAD OFF\n"
  272.         "CONFIRM ON\n"
  273.         "NOTIFY OFF\n\n"
  274.         "END DateBookIV_CFG\n"
  275.     )
  276. )
  277.  
  278. (textfile 
  279.     (dest (cat prog ".dfg"))
  280.     (append cfg_str)
  281. )
  282.  
  283. (startup "DateBookIV" 
  284.     (prompt
  285.         (cat 
  286.             "\n\nWould you like DateBook run during startup?\n\n"
  287.             "This will add a line to your s:User-Startup file.\n\n"
  288.              prog_string "\n\n"
  289.         )
  290.     )
  291.     (command prog_string)
  292.     (help 
  293.         (cat "This will add a line to your s:User-Startup file.\n\n"
  294.              prog_string "\n\n"
  295.              "Note:  It will not remove any old entry"
  296.         )
  297.     )
  298. )
  299.  
  300. (set viewer "More")
  301.  
  302. (if (exists "sys:Utilities/Multiview")
  303.     (set viewer "Multiview")
  304.     (if (exists "sys:Utilities/AmigaGuide")
  305.         (set viewer "AmigaGuide")
  306.     )
  307. )
  308.  
  309. (set read_file "Readme")
  310.  
  311. (run ("%s <>NIL: %s" viewer read_file))
  312.  
  313. (message "\n\nInstallation complete.\n\n You will find the Programs in " prog_dir
  314.       ", the database in " db_dir "  and docs in " help_dir"\n\nEnjoy!"
  315. )
  316.       
  317. (exit (quiet))
  318.